package com.org.service;

import java.util.List;

import com.org.bean.PhoneBean;

public interface IPhoneService {
	
	/**
	 * 通过复选框批量删除回收站的商品
	 */
	int deleteMany(Integer[] ids);
	
	/**
	 * 删除所有已经被回收的商品【回收站商品清空】
	 * @return
	 */
	int deleteAllDeleted();

	/**
	 * 通过主键进行逻辑还原信息【isdeleted参数变1为0】
	 * 
	 * @param phoneId 主键id
	 * @return 操作结果
	 */
	int logicBackByPrimaryKey(Integer phoneId);
	
	/**
	 * 通过主键进行逻辑删除信息【isdeleted参数变0为1】
	 * 
	 * @param phoneId 主键id
	 * @return 操作结果
	 */
	int logicDeleteByPrimaryKey(Integer phoneId);

	/**
	 * 通过主键彻底删除商品【数据库中的商品记录删除】
	 * @param phoneId
	 * @return
	 */
	int deleteByPrimaryKey(Integer phoneId);
	
	/**
	 * 新增或修改商品信息
	 * 
	 * @param phoneB
	 * @return
	 */
	int saveOrUpdatePhone(PhoneBean phoneB);

	/**
	 * 根据参数条件查询信息
	 * 
	 * @param phoneB 参数实体
	 * @return 查询结果集
	 */
	public List<PhoneBean> queryInfoByParams(PhoneBean phoneB);

	/**
	 * 主键查询
	 * 
	 * @param phoneId
	 * @return
	 */
	PhoneBean selectByPrimaryKey(Integer phoneId);

	/**
	 * 查询所有未删除商品的信息
	 * 
	 * @return 查询结果集
	 */
	public List<PhoneBean> selectAllInfos();
	
	/**
	 * 查询所有已经删除商品的信息
	 * 
	 * @return 查询结果集
	 */
	public List<PhoneBean> selectAllInfos2();

	/**
	 * 按条件查询所有的信息
	 * 
	 * @return 查询结果集
	 */
	public List<PhoneBean> selectAllInfosBySelective();
	
	/**
	 * 主键查询
	 * 
	 * @param phoneId
	 * @return
	 */
	List<PhoneBean> selectByPrimaryKeyList(Integer phoneId);
	
	/**
	 * 非空字段修改
	 * 
	 * @param phoneB
	 * @return
	 */
	int updateByPrimaryKeySelective(PhoneBean phoneB);
	
	
}
